package com.example.interesting.desensitization.realize;

/**
 * @Author fyw
 * @Description 脱敏字段类型枚举类
 * @Date 17:04 2024/3/09
 **/
public enum DesensitizationEnum {
    /**
     * 中文名称 保留第一个汉字，后续全部替换为“*”
     */
    CHINESE_NAME,

    /**
     * 身份证号 保留最后四位，其余全部替换为“*” 左侧保留6位，右侧保留4位，中间替换位”*“
     */
    ID_CARD,
    /**
     * 固定电话  左侧保留4位，右侧保留2位，中间替换位”*“
     */
    FIXED_PHONE,
    /**
     * 手机号 左侧保留3位，右侧保留4位，中间替换位”*“
     */
    MOBILE_PHONE,
    /**
     * 地址 左侧保留6位 其余全”*“
     */
    ADDRESS,
    /**
     * 邮箱 左侧保留1位，@后保留，其余”*“ f**************@163.com
     */
    EMAIL,
    /**
     * 密码 全“*”
     */
    PASSWORD,
    /**
     * 车牌号 左侧保留3位，右侧保留1位，中间替换位”*“
     */
    CAR_LICENSE,
    /**
     * 银行卡号 1234 **** **** * 4333
     */
    BANK_CARD,
    /**
     * ipv4 保留第一段，后面全”*“
     */
    IPV4,
    /**
     * ipv6 保留第一段，后面全”*“
     */
    IPV6,
    /**
     * 自定义 根据@Desensitization入参自行处理
     */
    CUSTOM,
    /**
     * 通用类型 除第一位 其它全是”*“
     */
    FIRST_MASK;

}
